package intant.logger.test;

import com.ilikesoup.instant.logger.ListMonitor;
import org.junit.jupiter.api.Test;

import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.lang.reflect.TypeVariable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListMonitorTestCase {

    @Test
    public void test() {
        List<String> list = new ArrayList<>();
        List<String> wrap = ListMonitor.wrap(list, "stringList","add", "addAll", "remove");
        wrap.add("111");
        wrap.add("222");
        wrap.addAll(Arrays.asList("333", "444"));
        wrap.remove("111");
    }

}
